package si.yun.web.handler;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

import java.util.ArrayList;
import java.util.List;

/**
 * @ClassName LoginHandlerUrl
 * @Author SXM
 * @Date 2021/07/28 15:01
 * @Version 1.0
 */
@Configuration
public class LoginHandlerUrl implements WebMvcConfigurer {
    /*配置拦截器路径*/
    @Override
    public void addInterceptors(InterceptorRegistry registry){
        List<String> list=new ArrayList<>();
        //放行的路径
        list.add("/img/**");//图片
        list.add("/lay-excel/**");//layui
        list.add("/login/**");//登录后台接口

        list.add("/shop/**");//测试后台接口
        list.add("/erroy.html");//统一异常处理页面

        list.add("/public/js/**");//登录文件夹
        list.add("/public/css/**");//登录文件夹
        list.add("/public/Login.html");//登录文件夹


        list.add("/beforeUserImg/**");//前台用户图
        list.add("/backUserImg/**");//后台用户图
        list.add("/courseImg/**");//课程封面图
        list.add("/courseVideo/**");//课程视频
        list.add("/commodityImg/**");//商品封面图
        list.add("/microspheresImg/**");//微圈内容图


        //list.add("/operation/**");//运营
        //list.add("/personnel/**");//人事
        //list.add("/teacher/**");//教师
        //list.add("/js/**");
        //list.add("/layer/**");
        //list.add("/lib/**");
        //list.add("/src/**");
        //list.add("/ueditor/**");
        //list.add("/upload/**");
        //list.add("/dtree/**");//之后改为ztree
        //list.add("/transfer/**");
        //list.add("/table/**");
        //list.add("/css/**");
        //list.add("/fonts/**");

        //拦截的路径
        registry.addInterceptor(getInterceptor()).addPathPatterns("/**").excludePathPatterns(list);
        WebMvcConfigurer.super.addInterceptors(registry);
    }
    @Bean
    public LoginHandler getInterceptor(){return new LoginHandler();}
}
